// miniprogram/pages/record-song/record-song.js
//使用 async await 语法必须引入，固定写法。
import regeneratorRuntime from '../../utils/runtime'
const App = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    musicHistory:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.showLoading({
      title: "加载中~",
      mask: true,
    })
  },
  //获取最近播放歌曲
  //不是网易云的，只是该小程序的，不知道为啥通过小程序播放的网易云不会记录
  getRecordSong() {
    const db = wx.cloud.database()
    const music_history = db.collection("music_history")
    music_history
    .where({
      _openid:App.globalData.openid
    })
    .get()
    .then(res => {
      if(res.data.length !== 0){
        this.setData({musicHistory:res.data[0].history})
      }
      wx.hideLoading()
    })
  },
  //音乐播放
  playMusic(event) {
    const {id,index} = event.currentTarget.dataset
    App.globalData.playList = this.data.musicHistory
    App.globalData.musicId = id
    App.globalData.index = index
    wx.navigateTo({url: '/pages/music-play/music-play?id=' + id})
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getRecordSong()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})